package com.beiding.dbrequest.common;

import io.netty.channel.ChannelHandlerContext;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Map;


/**
 * 请求封装
 */
@Getter
@Setter
public class Request {

    /**
     * Message中的requestId
     */
    private Long id;

    /**
     * 内部通道
     */
    private ChannelHandlerContext ctx;

    /**
     * 请求消息
     */
    private Message requestMessage;

    /**
     * 全局上下文对象
     */
    private Map<String,Object> global;

    public Serializable getBody() {
        return this.requestMessage.getBody();
    }

    public Terminal getCurrentTerminal() {
        return Terminal.getTerminal(this.ctx);
    }

}
